//
//  FPManualController.m
//  FinanceProject
//
//  Created by 陈显摆 on 2025/1/21.
//

#import "FPManualController.h"
#import "FPManualCell.h"
#import "FPManualHeaderView.h"

@interface FPManualController () <UITableViewDelegate , UITableViewDataSource>

@property (nonatomic,strong) FPManualHeaderView *headerView;

@end

@implementation FPManualController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSString *text1 = @"在贷款过程中，不要轻易添加陌生个人微信，或私下转账给个人或机构。一定要核实对方身份，不要轻易提供个人信息或私下转账。";
    NSString *text2 = @"在选择贷款机构时，可以通过查询相关机构营业执照、税务登记证等证件来确认其合法合规性。如线上办理贷款，一定要通过官网或正规应用市场下载APP，不要随易点击陌生短信内链接下载APP。";
    NSString *text3 = @"办理贷款过程中，一定要认真阅读贷款合同，特别是合同的费用、借款利率等相关内容。如果发现合同中有任何不合理或描述不清楚的地方，要及时与贷款机构联系和协商，要确认合同内容没有问题再签字。";
    NSString *text4 = @"任何需要在放款成功前预付利息、保证金、验证金、手续费、中介费的都是诈骗。所有需要缴纳费用可以“100%下款”、“提高额度”、“修复征信“等噱头都不能相信。";
    
    [self.dataSource addObject:text1];
    [self.dataSource addObject:text2];
    [self.dataSource addObject:text3];
    [self.dataSource addObject:text4];
}

- (void)initUI {
    
    self.view.backgroundColor = MAIN_VIEW_BACKGROUND_COLOR;
    
    [self setTitle:@"" style:(XYCustomNavigationStyleClear) hiddenBackBtn:NO];
    
    CGFloat height = 436.f / 375.f * SCREEN_WIDTH;
    UIImageView *iv = [[UIImageView alloc] init];
    iv.frame = CGRectMake(0.f, 0.f, SCREEN_WIDTH, height);
    [self.view addSubview:iv];
    iv.image = IMG(@"bg_manual_header");
    [self.view sendSubviewToBack:iv];
    
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
    [self.view addSubview:self.tableView];
    self.tableView.backgroundColor = UIColor.clearColor;
    
    self.headerView = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(FPManualHeaderView.class) owner:nil options:nil].lastObject;
    self.tableView.tableHeaderView = self.headerView;
    
    self.tableView.alwaysBounceVertical = NO;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return self.dataSource.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    FPManualCell *cell;
    
    if (cell == nil) {
        
        cell = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(FPManualCell.class) owner:nil options:nil].lastObject;
    }
    
    NSString *text = self.dataSource[indexPath.row];
    
    NSRange range;
    
    if (indexPath.row == 0) {
        
        range = [text rangeOfString:@"一定要核实对方身份，不要轻易提供个人信息或私下转账。"];
    }
    else if (indexPath.row == 1) {
        
        range = [text rangeOfString:@"一定要通过官网或正规应用市场下载APP，不要随易点击陌生短信内链接下载APP。"];
    }
    else if (indexPath.row == 2) {
        
        range = [text rangeOfString:@"要确认合同内容没有问题再签字。"];
    }
    else {
        
        range = [text rangeOfString:@"所有需要缴纳费用可以“100%下款”、“提高额度”、“修复征信“等噱头都不能相信。"];
    }
    
    NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:text];
    [NSString stringToAttribute:attStr color:[UIColor hexColor:@"#0D6FFF"] range:range];
    cell.textLab.attributedText = attStr;
    
    CGFloat height = [UIView heightWithString:text labelWidth:SCREEN_WIDTH - 24.f - 32.f fontSize:12.f];
    
    cell.labHeight.constant = height;
    
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    NSString *text = self.dataSource[indexPath.row];
    
    CGFloat height = [UIView heightWithString:text labelWidth:SCREEN_WIDTH - 24.f - 32.f fontSize:12.f];
    
    return 80.f - 20.f + height;
}



@end
